1af7f952b09437b10f451d5ee1726e8d7aa4b9c1,zanata-war/src/test/java/org/zanata/arquillian/GreeterTest.java,GreeterTest,createMassiveDeployment,#,67
Before Change
archive.as(ExplodedImporter.class).importDirectory("target/zanata-seamtests");
// Add the zanata.properties file directly to the archive
archive.addAsWebInfResource(new File("src/test/resources/arquillian/zanata.properties"),
"classes/zanata.properties");
// Replace the jboss-deployment-structure with the testverison
archive.delete("WEB-INF/jboss-deployment-structure.xml");
archive.addAsWebInfResource(new File("src/test/resources/arquillian/jboss-deployment-structure.xml"));
After Change
public static Archive<?> createDeployment()
{
WebArchive archive = ShrinkWrap.create(WebArchive.class, DEPLOYMENT_NAME + ".war");
archive.addAsLibraries(Maven.resolver()
.loadPomFromFile("pom.xml")
.importRuntimeDependencies()
.asFile());
// Test dependencies
archive.addAsLibraries(Maven.resolver().loadPomFromFile("pom.xml").resolve("org.hibernate:hibernate-testing:4.1.6.Final").withoutTransitivity().asFile());
// Missing dependencies
// This one resolves to the gwteventservice file inside the maven resolver. Could be a bug with the alpha version
archive.addAsLibraries(new File("/home/camunoz/.m2/repository/de/novanic/gwteventservice/eventservice/1.2.1/eventservice-1.2.1.jar"));
// This doesn't work either...
//archive.addAsLibraries(Maven.resolver().loadPomFromFile("pom.xml").resolve("de.novanic.gwteventservice:eventservice").withoutTransitivity().asFile());
// Local packages
archive.addPackages(true, new Filter<ArchivePath>()
{
@Override
public boolean include(ArchivePath object)
{
// Avoid the model package (for some reason it's being included as a class file)
return !object.get().startsWith("/org/zanata/model/") &&
// and the ui package (not needed)
!object.get().startsWith("/org/zanata/ui");
}
}, "org.zanata");
// Resources (descriptors, etc)
archive.addAsResource(EmptyAsset.INSTANCE, "seam.properties");
archive.addAsWebInfResource(new File("src/test/resources/arquillian/jboss-deployment-structure.xml"));
archive.addAsResource(new FileAsset(new File("src/main/resources/META-INF/orm.xml")), "META-INF/orm.xml");
archive.addAsResource(new FileAsset(new File("src/test/jboss-embedded-bootstrap/META-INF/persistence.xml")), "META-INF/persistence.xml");
archive.addAsResource(new FileAsset(new File("src/main/webapp-jboss/WEB-INF/classes/META-INF/components.xml")), "META-INF/components.xml");
archive.addAsResource(new FileAsset(new File("target/zanata-seamtests/WEB-INF/classes/components.properties")), "components.properties");
archive.addAsResource("security.drl");
archive.addAsWebInfResource(new File("src/test/resources/arquillian/zanata.properties"),
"classes/zanata.properties");
archive.addAsWebInfResource("arquillian/test-web.xml", "web.xml");
// Export (to actually see what is being deployed)